package com.ks.user.service;

//import com.ks.core.dto.SearchCriteriaBase;

import com.ks.core.base.OperationContext;
import com.ks.core.dto.OperateBase;
import com.ks.core.dto.SearchCriteriaBase;
import com.ks.user.entity.OrgTenant;
import com.baomidou.mybatisplus.service.IService;

import java.util.Map;

/**
 * <p>
 * 租户 服务类
 * </p>
 *
 * @author kingdee123
 * @since 2020-11-30
 */
public interface IOrgTenantService extends IService<OrgTenant> {


    Map<String, Object> getTenantAdminCount(OperationContext context);


    Map<String, Object> getTenantList();


    /**
     * 租户申请入驻接口
     *
     * @param orgTenant
     * @return
     */
    int addOrgTenant(OrgTenant orgTenant);


    /**
     * 修改租户信息接口
     *
     * @param orgTenant
     * @return
     */
    int updateOrgTenant(OrgTenant orgTenant);

    /**
     * 审核租户的接口
     *
     * @param tenantId
     * @param code
     * @return
     */
    int examineTenant(OperationContext operationContext, int tenantId, int code, String tenantCode, String remark);


    /**
     * 查询租户申请列表
     *
     * @param
     * @param searchCriteriaBase
     * @return
     */
    Map<String, Object> getTenantList(OperationContext operationContext, SearchCriteriaBase searchCriteriaBase);


    /**
     * 根据租户登录地址的串获取租户信息
     *
     * @param RootUrl
     * @return
     */
    OrgTenant getSystemRootUrl(String RootUrl);


    /**
     * 获取租户信息
     *
     * @param operationContext
     * @return
     */
    OrgTenant getOrgTenantInfo(OperationContext operationContext);


    /**
     * 删除
     * @param operationContext
     * @param orgTenant
     * @return
     */
    int delOrgTenantInfo(OperationContext operationContext, OrgTenant orgTenant);
}
